package org.summer.lawyer.domain.vo.payapp;

import io.github.linpeilie.annotations.AutoMapper;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.summer.lawyer.domain.PayApp;

import java.io.Serial;
import java.io.Serializable;



/**
 * 支付应用视图对象 pay_app
 *
 * @author summer
 * @date 2024-06-21
 */
@Schema(title ="支付应用视图对象 pay_app", description = "支付应用视图对象 pay_app")
@Data
@AutoMapper(target = PayApp.class)
public class PayAppVo implements Serializable{

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @Schema(title = "appId", type = "Long", description = "主键ID")
    private Long appId;

    /**
     * 应用名称
     */
    @Schema(title = "appName", type = "String", description = "应用名称")
    private String appName;

    /**
     * 备注
     */
    @Schema(title = "remark", type = "String", description = "备注")
    private String remark;

    /**
     * 支付结果回调
     */
    @Schema(title = "payNotifyUrl", type = "String", description = "支付结果回调")
    private String payNotifyUrl;

    /**
     * 退款结果回调
     */
    @Schema(title = "refundNotifyUrl", type = "String", description = "退款结果回调")
    private String refundNotifyUrl;

    /**
     * 转账结果回调
     */
    @Schema(title = "transferNotifyUrl", type = "String", description = "转账结果回调")
    private String transferNotifyUrl;

    /**
     * 商户号
     */
    @Schema(title = "mchNo", type = "String", description = "商户号")
    private String mchNo;

    /**
     * 商户名称
     */
    @Schema(title = "mchName", type = "String", description = "商户名称")
    private String mchName;

    /**
     * 私钥
     */
    @Schema(title = "appSecret", type = "String", description = "私钥")
    private String appSecret;

    /**
     * 状态(0停用，1启用）
     */
    @Schema(title = "status", type = "String", description = "状态(0停用，1启用）")
    private String status;


}
